AWK তে BEGIN
এবং END
ব্লকগুলি বিশেষ ধরনের ব্লক যা প্রোগ্রামের শুরু এবং শেষের সময় কার্যকর হয়। এগুলি ডেটা প্রক্রিয়াকরণের আগে এবং পরে এক্সিকিউশন হয় এবং ব্যবহারকারীকে প্রোগ্রামের অভ্যন্তরে সূচনা এবং সমাপনী কাজ করতে সাহায্য করে।
BEGIN
ব্লকটি AWK প্রোগ্রামের শুরুর সময় কার্যকর হয়। এটি সাধারণত প্রাথমিক সেটআপের জন্য ব্যবহৃত হয়, যেমন ভেরিয়েবল প্রাথমিককরণ, হেডার মুদ্রণ, বা অন্যান্য শুরু করার কাজ।
awk 'BEGIN {
print "Name\tAge"
print "--------------"
}' data.txt
এখানে BEGIN
ব্লকটি data.txt
ফাইলের তথ্য প্রদর্শনের আগে "Name" এবং "Age" হেডার প্রিন্ট করে।
END
ব্লকটি AWK প্রোগ্রামের শেষের সময় কার্যকর হয়। এটি সাধারণত প্রোগ্রামের শেষের সময় ক্লিনআপ কাজ, যেমন সারসংক্ষেপ তৈরি করা বা ফলাফল প্রিন্ট করার জন্য ব্যবহৃত হয়।
awk '{
sum += $2 # দ্বিতীয় কলামের মানের যোগফল
} END {
print "Total:", sum
}' data.txt
এখানে END
ব্লকটি সকল রেকর্ড প্রসেস করার পরে "Total:" সহ যোগফলটি প্রিন্ট করে।
BEGIN
এবং END
ব্লকগুলি একসাথে ব্যবহার করা হলে, প্রোগ্রামটি ডেটা প্রসেস করার সময় সূচনা এবং সমাপনী কার্যক্রম সহজে পরিচালনা করতে পারে।
awk 'BEGIN {
print "Name\tAge"
print "--------------"
}
{
print $1, "\t", $2
}
END {
print "--------------"
print "End of Report"
}' data.txt
এখানে, BEGIN
ব্লকটি হেডার প্রিন্ট করে, প্রধান ব্লকটি ডেটা প্রদর্শন করে এবং END
ব্লকটি রিপোর্টের শেষে একটি লাইন এবং "End of Report" বার্তা প্রিন্ট করে।
BEGIN
এবং END
ব্লকগুলি AWK প্রোগ্রামের কার্যকরী উপাদান। BEGIN
ব্লক প্রোগ্রামের শুরুতে কার্যকর হয়, যেখানে প্রাথমিক সেটআপ করা হয়, এবং END
ব্লক প্রোগ্রামের শেষে কার্যকর হয়, যেখানে ফলাফল বা সারসংক্ষেপ উপস্থাপন করা হয়। এই ব্লকগুলি ব্যবহার করে ডেটা প্রসেসিংকে আরও সংগঠিত এবং কার্যকরী করা যায়।
common.read_more